
package org.ccams.dao;
import java.util.List;
import org.ccams.domain.TProvider;
import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;
import org.ccams.util.PageParameter;

public class TProviderDAO extends SqlMapClientDaoSupport {
	
	/**
	 * 返回指定页码的数据
	 * @return
	 */
	@SuppressWarnings({ "unchecked", "deprecation" })
	public  List<TProvider> getTProvider(PageParameter pageParmeter){		
		return getSqlMapClientTemplate().queryForList("t_provider.getTProviderByPage", pageParmeter);
	}
	
	/**
	 * 返回记录总数
	 * @return
	 */
	public int getCount(){
		return (Integer)getSqlMapClientTemplate().queryForObject("t_provider.getTProviderCount");
	}
	
	
	/**
	 * 返回所有数据
	 * @return
	 */
	@SuppressWarnings("unchecked")
	public  List<TProvider> getAllTProvider(){
		return getSqlMapClientTemplate().queryForList("t_provider.getAllTProvider");
	}
	/**
	 * 添加
	 * @param t
	 * @return
	 */
	public int addTProvider(TProvider t ){
		return getSqlMapClientTemplate().update("t_provider.addprovider", t);
	}
	/**
	 * 更新
	 * @param t
	 * @return
	 */
	public int updateTProvider(TProvider t ){
		return getSqlMapClientTemplate().update("t_provider.updateprovider", t);
	}
	/**
	 * 删除
	 * @param id
	 * @return
	 */
	public int deleteTProvider(String id){
		return getSqlMapClientTemplate().update("t_provider.deleteprovider", id);
	}
	/**
	 * 返回查询条件的数据
	 * @return
	*/	
	@SuppressWarnings({ "unchecked", "deprecation" })
	public  List<TProvider> getTProvderByPageAndKey(PageParameter pageParmeter){		
		return getSqlMapClientTemplate().queryForList("t_provider.getTProvderByPageAndKey", pageParmeter);
	}
	 
	/**
	 * 统计查询条件的数据
	 * @return
	*/ 		
	public int getTProviderCountByKey(String keywords){
		return (Integer)getSqlMapClientTemplate().queryForObject("t_provider.getTProviderCountByKey",keywords);
	}	
	
}